package Demo_Old.First;


import Demo_Old.second.Mother;

import java.util.Objects;

public class Helloword  extends Father {

    public  int a=1;
    public static int age=10;

    public int getA() {
        return a;
    }

    public void setA(int a) {
        this.a = a;
    }

    public Helloword(){

    }
    public Helloword(int age,int a){

        this.a=a;
       /*new A();
        System.out.println("子类"+new Father().age);*/
    }


   /*
    * @Description:  方法注解（/* + enter）
    * @param a 参数
    * @param b 参数
    * @param c 参数
    * @return: {@link int}
    * @author: xff
    * @Date: 2021/7/11
    */
//    public  void test(Helloword a){
////        this.age=40;
//        System.out.println("子类test");
//
//    }

    public  void test(Father a){
//        this.age=40;
        System.out.println("父类test");

    }
    public  Helloword test( Mother a){
//        this.age=50;
//        this.s=20;
        System.out.println("祖父类test2");
        return new Helloword();
        //  return 0;
    }
    /*
     * @Description:
     * @param
     * @return: {@link void}
     * @author: xff
     * @Date: 2021/7/24
     */
    public  int  test(double a){

        return 1;
    }


    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Helloword helloword = (Helloword) o;

        return a == helloword.a&&age==helloword.age;
    }

    @Override
    public int hashCode() {
        return Objects.hash(a,age);
    }

    public static void main(String[] args) {

//       Father a=new Helloword();
//       a.test(new Father());
//        byte a=-1;
//        Byte.toUnsignedInt(a);
//        System.out.println( Byte.toUnsignedInt(a));
//        float d=1.2f,c=2.6f,s;
//        s=d*2.1f;
//       Father father=new Helloword();
//       father.test();
//      //  System.out.println(father.age);
//        father.myout();



//        //helloword.test2();
//        System.out.println(father.getClass()+"----"+helloword.getClass());
//        System.out.println(helloword instanceof Helloword);

        //System.out.println(new Helloword().hashCode());
//        Helloword helloword=new Helloword(20,5);
//        Helloword helloword2=new Helloword(20,5);
//        System.out.println(helloword2.equals(helloword));
//        System.out.println(helloword2.hashCode()+"---"+helloword.hashCode());

//       test();
//       String helloword="579";
//       String n= Objects.requireNonNullElse(helloword,"未初始化8");
//       System.out.println(n);


//        int i=010;
//
//        float b=2.5f;
//       char ch='4';
//       byte by=(byte)256;
//       long kkj=11111111;
//       //System.out.println(by);
//        double a=25.6e1;
//        List list=new ArrayList<String>(1);
//        list.add("6");
//        list.add("5");
//        boolean b=true;
//        int nx= (int) Math.round(2.0);
//        BigDecimal big=BigDecimal.valueOf(0.1);
//
//        BigDecimal big2=new BigDecimal("1.1");//如果用数字1.1就不能完全达到1.1的精度
//        System.out.println(big);
//        System.out.println(big2);
////
//
//        //long ap=1555555555555555555L*1233333333;
//        BigInteger in1=new BigInteger("15555555555568741255555");
//        BigInteger in2=BigInteger.valueOf(1233333333);
////
//        double x=5;
       // System.out.println(in1.multiply(in2).toString());
       // System.out.println(big.subtract(big2));
//        double p=0.655698551023453175,
//               s=0.655698551023453156;
//        BigDecimal bigDecimal=new BigDecimal("0.655698551023453175");
//       BigDecimal bigDecimal1=new BigDecimal("0.655698551023453156");
//      bigDecimal= bigDecimal.setScale(5,RoundingMode.HALF_UP);
//        System.out.println("------"+bigDecimal.toString());
//        System.out.println(bigDecimal.compareTo(bigDecimal1));
//        System.out.println(p==s);
//        System.out.println(bigDecimal.divide(bigDecimal1,RoundingMode.HALF_UP));
//        System.out.println(p/s);
//
//        long y=1111111111+1999999999L;
//        BigInteger in11=new BigInteger("1111111111");
//        BigInteger in22=new BigInteger("1999999999");
//        System.out.println(y);
//        System.out.println(in11.add(in22));
//
//        byte num1=1;
//        byte num2=12;
//        short num3= (short) (num1+num2);
//        System.out.println(num3);
//
//        int i = Math.floorMod(-5, 12);
//
//
//      int ap=  Math.round(2.0f);
//     System.out.println("ap="+ap);
//
//        try {
//          int i2 = Math.multiplyExact(10000360, 3);
//          System.out.println("i2="+i2);
//        }catch (ArithmeticException ex){
//         System.out.println("算数异常");
//        }
//        catch (Exception ex){
//         System.out.println("发现异常");
//
//        }finally {
//            System.out.println("520");
//        }
//     System.out.println("-------------");
//      String k="2";
//        switch (k){
//         case "5":
//         case "6":
//         case "1":
//          System.out.println("3333");
//
//         case "4":
//          System.out.println("4444");
//          break;
//         case "0":
//          System.out.println("0000");
//        }
//
//        String test="hello";
//        String test2=test.substring(1,2);
//        String test3=test.substring(0,3)+"lo";
//        String test4="he"+"llo";
//        String test5=new String("hello");
//     System.out.println(test4);
//     System.out.println(test==test4);

    // System.out.println(test.equals(test5));
       // Scanner scanner=new Scanner(System.in);

//        System.out.println((int)'A');
//        System.out.println("\uf201");
//        double ceil = Math.ceil(2.3);
//        long round = Math.round(2.5);
//        System.out.println(round);

    }

}
